/* 
  ts基础 数据类型 和 变量声明
  基础数据类型
  boolean、number 和 string 类型
  undefined 和 null 类型
  any、unknown 和 void 类型
  never
*/
/* let a: number = '100';
a = '你好世界';
console.log(a) */

/* const isTrue: boolean = true;
console.log(isTrue);
 */

// any任意类型 谨慎使用
/* let a:any = 10;
a= '你好'
a = [1,2,3];
console.log(a);
 */

/*
  unknown
  和 any很像， 当我们不知道 一个变量是什么类型时可以使用，
  不同点 在于： unknown变量赋值为什么数据类型都会报错提示
  使用场景：
    一开始不知道 某个变量应该定义什么数据类型，使用unknown提到提示 作用，等到 确定类型时，修改类型
*/ 
// 定义数组
/* const arr: number[] = [1,2,3,4];
arr.push('你好')
console.log(arr); */

// 泛型
/* const arr: Array<string> = ['a', 'b', 'c', 'd'];
arr.push(1)
console.log(arr);
 */


// 元组  特殊类型的数组  每个成员的值得类型是不同的
/* const tuple: [number, string, boolean] = [10, 'sss', true];
console.log(tuple); */